307203 ランダム
 ホーム | 日記 | プロフィール 【フォローする】 【ログイン】

giru0116のブログ

giru0116のブログ

第20章解答

解答例
1

#include<stdio.h>

int main()
{
	double jissu1, jissu2;
	char buffer[10];
	
	printf("入力された実数の合計を表示するプログラム\n\n");
	
	printf("1つ目の実数を入力してください--->");
	fgets(buffer, 10, stdin);
	sscanf(buffer, "%lf", &jissu1);
	
	printf("2つ目の実数を入力してください--->");
	fgets(buffer, 10, stdin);
		/* 同じ配列の使用は可能(というより節約のためにもおすすめ) */
	sscanf(buffer, "%lf", &jissu2);
	
	printf("合計は%fです\n", jissu1 + jissu2);
	
	return 0;
}
















2

#include<stdio.h>

int main()
{
	int seisu;
	char buffer[6];
	
	printf("4桁までの整数を入力してください--->");
	fgets(buffer, 6, stdin); /* 要素数が変わったので2つ目の引数も変える */
	
	if(buffer[0] != '-') { /* 正負の判断 */
 		buffer[4] = '\0'; /* 正ならば5桁目にヌル文字を入れる */
	}
	
	sscanf(buffer, "%d", &seisu);
	
	printf("入力された整数は%dです\n", seisu);
	
	return 0;
}


© Rakuten Group, Inc.